/**

 */

package faac.http;


import org.eclipse.jetty.server.nio.SelectChannelConnector;
import faac.http.MainPage.HandlerFactory;
import faac.util.Log;
import faac.util.MainProps;








/**
 *
 * @author -D@@G-
 */
public class Server {
static long t = System.currentTimeMillis();
 
   
    public static void startServer() throws Exception {
     try {
         org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server();
         SelectChannelConnector connector = new SelectChannelConnector();
             connector.setPort(MainProps.getHTTPPort());
	   
            server.addConnector(connector);
      
          server.setHandler(HandlerFactory.getAvailableHandlers());
          server.start();
          Log.getDefault().info("HTTP сервер запущен!!! порт для доступа к админке "+ connector.getPort());
         } catch (Exception e) {
          Log.getDefault().error("ошибка при запуске jetty: "+e.getMessage());
        }
           }



    public static void stopServer() {
        org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server();
        try {
            Log.getDefault().info("Остановка jetty");
            server.stop();
        } catch (Exception ex) {
        Log.getDefault().error("ошибка при остановке jetty: "+ex.getMessage());
        }
    }

    public static void restartServer(){
        org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server();
        try {
           server.stop();
            startServer();
        } catch (Exception ex) {
           Log.getDefault().error("ошибка при перезагрузке jetty: "+ex.getMessage());
        }

    }

}
